Class LootDrop

java.lang.Object
jeresources.api.drop.LootDrop
All Implemented Interfaces:
Comparable<LootDrop>

public class LootDrop extends Object implements Comparable<LootDrop>
  • Field Details

    • minDrop

      public int minDrop
    • maxDrop

      public int maxDrop
    • item

      public net.minecraft.world.item.ItemStack item
    • smeltedItem

      public net.minecraft.world.item.ItemStack smeltedItem
    • chance

      public float chance
    • fortuneLevel

      public int fortuneLevel
    • enchanted

      public boolean enchanted
  • Constructor Details

    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item)
    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item, float chance)
    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item, float chance, int fortuneLevel)
      Parameters:
      item - the dropped ItemStack
      chance - chance of drop, can be above 1 to indicate more than 1 drops
      fortuneLevel - the fortune level needed for these results
    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack (chance for drop will be 100%)
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, int fortuneLevel, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      fortuneLevel - the level of fortune needed
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped Item (chance for drop will be 100% and the itemDamage will be default)
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped Item (chance for drop will be 100%)
      tag - CompoundTag of the Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped Item
      tag - CompoundTag of the Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
    • LootDrop

      public LootDrop(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
  • Method Details

    • addLootConditions

      public LootDrop addLootConditions(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions)
    • addLootConditions

      public LootDrop addLootConditions(Collection<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> lootConditions)
    • addLootCondition

      public LootDrop addLootCondition(net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • addLootFunctions

      public LootDrop addLootFunctions(net.minecraft.world.level.storage.loot.functions.LootItemFunction[] lootFunctions)
    • addLootFunctions

      public LootDrop addLootFunctions(Collection<net.minecraft.world.level.storage.loot.functions.LootItemFunction> lootFunctions)
    • addLootFunction

      public LootDrop addLootFunction(net.minecraft.world.level.storage.loot.functions.LootItemFunction lootFunction)
    • canBeCooked

      public boolean canBeCooked()
    • getDrops

      public List<net.minecraft.world.item.ItemStack> getDrops()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • formatChance

      public String formatChance()
    • isAffectedBy

      public boolean isAffectedBy(Conditional conditional)
      Check if conditionals contains a specified Conditional
      Parameters:
      conditional - Conditional to check it presence in conditionals
      Returns:
      True if conditional is found, False if it not
    • chanceString

      public String chanceString()
    • getTooltipText

      public List<net.minecraft.network.chat.Component> getTooltipText()
    • getTooltipText

      public List<net.minecraft.network.chat.Component> getTooltipText(boolean smelted)
    • addConditional

      public void addConditional(Conditional conditional)
    • addConditionals

      public void addConditionals(List<Conditional> conditionals)
    • getSortIndex

      public float getSortIndex()
    • toStringTextComponent

      public net.minecraft.network.chat.TextComponent toStringTextComponent()
    • compareTo

      public int compareTo(@Nonnull LootDrop o)
      Specified by:
      compareTo in interface Comparable<LootDrop>